<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div id="box"></div>
    <script>
      // 10.检查邮箱 例如：只能QQ 邮箱或者163邮箱？  1234abc@qq.com，1234abc@163.com
      //   let reg = /^\w+@(qq|163)\.com$/;
      //   let res = reg.test("1234abc@163.com");
      //   console.log(res); 1900-2000  0225
      // 11.检查身份证号 15和18位 522529198802252219
      //110222350820201
      // 12.检查是否是url地址 ：https://www.baidu.com/

      //   let str = "http://www.baidu.com/";
      //   let reg = /^http(s?):\/\/(\w+)\.(\w+)\.(\w+)\/?/;
      //   console.log(reg.test(str));
      // 13.一个连字符串例如：get-element-by-id 转化成驼峰形 getElementById
      //   let str = "get-element-by-id";
      //   let reg = /-([a-z])/gi;
      //   let res = str.replace(reg, function () {
      //     return arguments[1].toUpperCase();
      //   });
      //   console.log(res);
      // 14.分割数字每三个以逗号分割: var str = "12345678901890"
      //   var str = "12345678901890";
      //  12,345,678,901,890
      //   console.log(Number(str).toLocaleString());
      //   reg = /\d{3}(?=\d)/g; //匹配所有数字并计数匹配的位数，不
      //   let res = str.replace(/(?=(\d{3})+(?!\d))/g, ",");
      //   console.log(res);
      // 15.正则表达式获取url参数:  var a = 'html?a=1&b=2'
      // var a = "html?a=1&b=2";
      // let reg = /html\?(.+)/;
      // let res = a.match(reg);
      // arr = res[1].split(/\&/);
      // console.log(arr);
      // 16.清空字符串前后的空格 var a = ' as d a sd '
      // var a = "          as d a sd          ";
      // let res = a.replace(/(^\s*|\s*$)/g, "");
      // console.log(res);
      // 17.将字符串中小写数字转换成数组中大写数字
      // var str = "a1351s29分d8的765c啊4";
      // var ary = ["〇", "一", "二", "三", "四", "五", "六", "七", "八", "九"];
      // let res = str.replace(/(\d)/g, function (val) {
      //   return ary[val];
      // });
      // console.log(res);
      // 18.数组去重 将"aaaaaabbbbbbbccccccc"转化为"abc"
      // var str = "aaaaaabbbbbbbccccccc";
      // let res = str.replace(/([a-z])\1+/g, "$1");
      // console.log(res);
      // 19.用逗号分隔数字
      //     将 “100000000”这样的数字处理成100,000,000
      // 20.匹配qq号5~13位数,不能以0开头,只能是数字
      // let reg  = /^[1-9]{5,13}$/
      // 21.匹配用尖括号括起来的以a开头的字符串 <a href="222">
      // let str = `<a href="222">`;
      // let reg = /\<a/;
      // let res = reg.test(str);
      // console.log(res);
      // 22.匹配ip地址，例如：0~255.0~255.0~255.0~255
      // 0, 1;
      // 11;
      // 19;
      // 111;
      // 123;
      // 198;
      // 101;
      // 2;
      // 20;
      // 29;
      // 201;
      // 250 - 255;

      let reg =
        /^([0-9]|1[0-9]{1,2}|(2[0-9]|2[0-4][0-9]|25[0-5]))\.([0-9]|1[0-9]{1,2}|(2[0-9]|2[0-4][0-9]|25[0-5]))\.([0-9]|1[0-9]{1,2}|(2[0-9]|2[0-4][0-9]|25[0-5]))\.([0-9]|1[0-9]{1,2}|(2[0-9]|2[0-4][0-9]|25[0-5]))$/g;
      let ip = "127.0.252.12";
      console.log(reg.test(ip));
      //   let str = "110222351220201";
      //   let reg =
      //     /^([1-9]\d{7}(0\d|1[0-2])([0-2]\d|3[0-1])[0-9]{2}(\d|x)|[1-9][0-9]{5}(19[0-9]{2}|20([0-1][0-9]|2[0-3]))(0[1-9]|1[0-2])([0-2][0-9]|3[0-1])[0-9]{3}([0-9]|X))/gi;
      //   let n = reg2.test(str);
      //   /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/;
      //   console.log(n);
    </script>
  </body>
</html>
